package com.myproject.shop.mapper;

import com.myproject.shop.domain.Staff;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
@Mapper
public interface StaffMapper {

    List<Staff> selectAllStaff();

    /**
     * 根据员工姓名模糊查询员工
     * @param staffName 员工姓名（可模糊匹配）
     * @return 匹配的员工列表
     */
    List<Staff> selectStaffByParam(String staffName);

    /**
     * 根据员工编号查询员工
     * @param sid 员工编号（ID）
     * @return 员工对象，如果不存在则返回null
     */
    Staff selectStaffById(Integer sid);

    /**
     * 新增员工
     * @param staff 要新增的员工对象
     * @return 受影响的行数，一般成功新增返回1
     */
    int insertStaff(Staff staff);

    /**
     * 修改员工信息
     * @param staff 包含修改后信息的员工对象
     * @return 受影响的行数，成功修改返回1
     */
    int updateStaff(Staff staff);

    /**
     * 删除员工
     * @param sid 员工编号（ID）
     * @return 受影响的行数，成功删除返回1
     */
    int deleteStaffById(Integer sid);
}

